#ifndef MUSIC_H
#define MUSIC_H

#include <QUrl>
#include <QString>
#include <QUuid>
#include <QMediaPlayer>
#include <QCoreApplication>
#include <QDebug>
#include <QSqlQuery>
#include <QSqlError>

class Music
{
public:
    Music();
    Music(const QUrl&url);

    void setMusicId(const QString &musicId);
    void setMusicName(const QString&musicname);
    void setMusicSinger(const QString&musicsinger);
    void setMusicCover(const QString&musiccover);
    void setDuration(const qint64&duration);
    void setIsLike(bool isLike);
    void setIsHistory(bool isHistory);
    void setMusicUrl(const QUrl&url);


    QString getMusicName()const;
    QString getMusicSinger()const;
    QString getMusicCover()const;
    qint64 getDuration()const;
    bool getIsLike()const;
    bool getIsHistory()const;
    QUrl getMusicUrl()const;
    QString getMusicId()const;

    QString getLrcFile() const;

    void insertMusicToDB();


private:
    void parse();
private:
    QString musicName;   //音乐名称
    QString musicSinger;  //音乐歌手
    QString musicCover;  //音乐专辑
    qint64 duration;  //音乐持续时长
    bool isLike;   //是否喜欢
    bool isHistory;  //是否历史播放
    QUrl musicUrl;  //音乐URL
    QString musicId;  //音乐ID
    int index;
};

#endif // MUSIC_H
